package com.axin.blog.api.dto;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * 博客 数据传输对象
 *
 * @Author axin
 * @Date 2021/11/3 11:51
 **/
@Data
@NoArgsConstructor
@Accessors(chain = true)
public class BlogDTO implements Serializable {

    /**
     * 博客ID
     */
    private Long blogId;

    /**
     * 发布人ID
     */
    private Long userId;

    /**
     * 标题图片
     */
    private String pic;

    /**
     * 标题
     */
    private String title;

    /**
     * 博客简介
     */
    private String summary;

    /**
     * 作者
     */
    private String author;

    /**
     * 博客内容
     */
    private String content;

    /**
     * 博客点击数
     */
    private Integer clickCount;

    /**
     * 博客标签
     */
    private Long[] tagIds;

    /**
     * 分类ID
     */
    private Long categoryId;

    /**
     * 显示顺序
     */
    private Integer sortNum;

    /**
     * 是否发布：0否，1是
     */
    private Integer isPublish;

    /**
     * 是否开启评论(0:否 1:是)
     */
    private Integer openComment;

    /**
     * 状态（0关闭， 1开启）
     */
    private Integer status;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;
    

    /**
     * 请求参数
     */
    private Map<String, Object> params = new HashMap<>();
}
